iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

少年DevOps的C++奇怪漂流系列 第 8

Day8-流程控制表達

  • 分享至 

  • xImage
  •  

第四章也蠻簡單的,Böhm與Jacopini證明所有程式都可使用三種流程控制表達

  1. 執行一個子程式,然後執行下一個(順序)
  2. 依照布林變數的結果,決定執行二段子程式中的一段(選擇)
  3. 重覆執行某子程式,直到特定布林變數為真為止(迴圈)

簡單的來看就是if else , switch, for, while, do while,while與do while差別只在於一個先做再判斷一個先判斷在做,來改寫一下前面的setCourseName方法讓兩個if變成if..else

void GradeBook::setCourseName( string name )
{
   if ( name.length() <= 25 ) // if name has 25 or fewer characters
      courseName = name; // store the course name in the object
   else
   {
      courseName = name.substr( 0, 25 ); // start at 0, length of 25
      cout << "Name \"" << name << "\" exceeds maximum length (25).\n"
         << "Limiting courseName to first 25 characters.\n" << endl;
   }
}

上一篇
Day7-三論標頭檔與Proxy Class
下一篇
Day9
系列文
少年DevOps的C++奇怪漂流30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言